package com.jinmdz.fmis.api.api.model.cremation.certificate;

import com.jinmdz.fmis.api.api.model.funeral.negotiation.NegotiationAgentItem;
import com.jinmdz.fmis.api.api.model.funeral.negotiation.NegotiationDeadItem;
import com.jinmdz.fmis.api.api.model.funeral.negotiation.NegotiationMemberItem;
import com.jinmdz.fmis.core.base.BaseBean;
import com.jinmdz.fmis.dao.model.cremation.CremationCertificatePrintingHistoryItem;
import com.jinmdz.fmis.dao.model.dictionary.DataDictionaryItem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * 火化证打印相应实体
 *
 * @author GuanKui
 * @date 2020/2/19 11:32
 */
@ApiModel(value = "火化证打印相应实体", description = "火化证打印相应实体")
public class CremationCertificatePrintingItem extends BaseBean {

    /**
     * 逝者信息
     */
    @ApiModelProperty(value = "逝者信息", name = "funeralDead", position = 1)
    private NegotiationDeadItem funeralDead;

    /**
     * 逝者家属信息
     */
    @ApiModelProperty(value = "逝者家属信息", name = "familyMember", position = 2)
    private NegotiationMemberItem familyMember;

    /**
     * 承办人
     */
    @ApiModelProperty(value = "承办人", name = "familyAgent", position = 3)
    private NegotiationAgentItem familyAgent;

    /**
     * 火化信息
     */
    @ApiModelProperty(value = "火化信息", name = "cremation", position = 4)
    CremationCertificatePrintingCremationItem cremation;

    /**
     * 字典数据
     */
    @ApiModelProperty(value = "字典数据", name = "dicts", position = 5)
    private HashMap<String, ArrayList<DataDictionaryItem>> dicts;

    /**
     * 打印历史
     */
    @ApiModelProperty(value = "打印历史", name = "printHistory", position = 6)
    private ArrayList<CremationCertificatePrintingHistoryItem> printHistory;

    public NegotiationDeadItem getFuneralDead() {
        return funeralDead;
    }

    public CremationCertificatePrintingItem setFuneralDead(NegotiationDeadItem funeralDead) {
        this.funeralDead = funeralDead;
        return this;
    }


    public NegotiationMemberItem getFamilyMember() {
        return familyMember;
    }

    public CremationCertificatePrintingItem setFamilyMember(NegotiationMemberItem familyMember) {
        this.familyMember = familyMember;
        return this;
    }

    public NegotiationAgentItem getFamilyAgent() {
        return familyAgent;
    }

    public CremationCertificatePrintingItem setFamilyAgent(NegotiationAgentItem familyAgent) {
        this.familyAgent = familyAgent;
        return this;
    }

    public HashMap<String, ArrayList<DataDictionaryItem>> getDicts() {
        return dicts;
    }

    public CremationCertificatePrintingItem setDicts(HashMap<String, ArrayList<DataDictionaryItem>> dicts) {
        this.dicts = dicts;
        return this;
    }

    public ArrayList<CremationCertificatePrintingHistoryItem> getPrintHistory() {
        return printHistory;
    }

    public CremationCertificatePrintingItem setPrintHistory(ArrayList<CremationCertificatePrintingHistoryItem> printHistory) {
        this.printHistory = printHistory;
        return this;
    }

    public CremationCertificatePrintingCremationItem getCremation() {
        return cremation;
    }

    public CremationCertificatePrintingItem setCremation(CremationCertificatePrintingCremationItem cremation) {
        this.cremation = cremation;
        return this;
    }
}
